#ifndef _SOFT_SPI_H_
#define _SOFT_SPI_H_


#include "EPD_1in54_V2.h"

#define EPD_W21_MOSI_0    HAL_GPIO_WritePin(INK_MOSI_GPIO_Port,INK_MOSI_Pin,GPIO_PIN_RESET)
#define EPD_W21_MOSI_1    HAL_GPIO_WritePin(INK_MOSI_GPIO_Port,INK_MOSI_Pin,GPIO_PIN_SET)

#define EPD_W21_CLK_0    HAL_GPIO_WritePin(INK_CLK_GPIO_Port,INK_CLK_Pin,GPIO_PIN_RESET)
#define EPD_W21_CLK_1    HAL_GPIO_WritePin(INK_CLK_GPIO_Port,INK_CLK_Pin,GPIO_PIN_SET)

#define EPD_W21_CS_0    DEV_Digital_Write(EPD_CS_PIN, 0);
#define EPD_W21_CS_1    DEV_Digital_Write(EPD_CS_PIN, 1);

#define EPD_W21_DC_0     DEV_Digital_Write(EPD_DC_PIN, 0);
#define EPD_W21_DC_1    DEV_Digital_Write(EPD_DC_PIN, 1);

#define EPD_W21_RST_0    HAL_GPIO_WritePin(INK_RST_GPIO_Port,INK_RST_Pin,GPIO_PIN_RESET)
#define EPD_W21_RST_1    HAL_GPIO_WritePin(INK_RST_GPIO_Port,INK_RST_Pin,GPIO_PIN_SET)


#define EPD_W21_BUSY_LEVEL 0
#define isEPD_W21_BUSY HAL_GPIO_ReadPin(INK_RST_GPIO_Port, INK_BUSY_Pin)



void SpiWrite(unsigned char value);

#endif
